package org.example.mybatis.Mapper;


import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.example.mybatis.Dao.UserInfo;

import java.util.List;

/**
 * 动态sql 在插入数据的时候并不是所有的字段都会有值的，那如果对于这写sql都写
 * insert语句的话，那就太多了没法写，于是有了动态sql这个语法，根据
 * 传入的参数来决定最终的sql语句
 */
@Mapper
public interface DynamicSqlMapper {
    int insertInfo(UserInfo userInfo);

    List<UserInfo> selectInfo(List<Integer> idList);

    List<UserInfo> selectInfo2(List<Integer> idList);

    List<UserInfo> selectInfoAndWhere(UserInfo userInfo);

    List<UserInfo> selectInfoByWhere(UserInfo userInfo);

    Integer updateInfo(UserInfo userInfo);

    Integer deleteInfo(List<Integer> idList);
}
